package cn.fl.capital.service;

import java.util.List;

import cmm.mid.core.framework.dto.DataResultDTO;
import cmm.mid.core.framework.page.DataResultVO;
import cmm.mid.core.framework.page.Pager;
import cn.cmm.base.framework.exception.BaseException;
import cn.fl.capital.vo.InsFileSyncVO;
import org.springframework.web.multipart.MultipartFile;

/**
 * @Description: 资方用传文件的方式与我司同步数据，一条记录代表一个文件。 客户端服务层接口
 * @Description: 持久层方法名称前缀：新增：insert* 删除：delete* 修改：update* 批量：batch* 查询对象：select* get* find* 查询集合：select*
 * @Description: 业务层方法名称前缀：新增：add* 删除：remove* 修改：modify* 查询对象：select* get* 批量：batch* 查询集合：search*
 */
public interface IInsFileSyncService {

    /**
     * 获取唯一对象
     *
     * @param id 主键
     * @return 对象DTO
     */
    public InsFileSyncVO selectById(Long id) throws BaseException;

    /**
     * 新增
     *
     * @param entity
     * @return
     */
    public Long add(InsFileSyncVO entity) throws BaseException;

    /**
     * 修改
     *
     * @param entity
     * @return
     */
    public boolean modify(InsFileSyncVO entity) throws BaseException;

    /**
     * 分页查询所有
     *
     * @param page
     * @return
     */
    public Pager searchListPage(Pager page) throws BaseException;

    /**
     * 上传江西银行附件
     * @param fileParams
     * @param result
     * @param id
     * @return
     */
    public DataResultDTO uploadAttachment(String fileParams, DataResultDTO result, Long id) throws BaseException;

    /**
     * 解析excel
     * @param entity
     * @throws BaseException
     */
    public DataResultDTO parseExcel(InsFileSyncVO entity) throws Exception;

    /**
     * 分页查询贷后文件明细
     *
     * @param page
     * @return
     */
    public Pager searchFileDListPage(Pager page) throws BaseException;

}
